package com.stars.services.system;


import com.stars.common.base.ResultMsg;
import com.stars.entity.sys.SystemUserRole;
import com.stars.services.BaseConfigService;


/**
 * @author : dj
 * @version ：1.0.0
 * @Date   2019/1/5.
 * @description ：角色操作业务逻辑层
 * @note 注意事项
 */
public interface UserRoleConfigService extends BaseConfigService<SystemUserRole> {
    /**
     * 添加角色
     *
     * @param systemUserRole
     * @throws Exception
     */
    ResultMsg roleInsert(SystemUserRole systemUserRole) throws Exception;
    /**
     * 修改角色
     *
     * @param systemUserRole
     * @throws Exception
     */
    ResultMsg roleUpdate(SystemUserRole systemUserRole, String menus) throws Exception;
    /**
     * 根据id删除角色
     *
     * @param id
     */
    ResultMsg deleteEntity(String id) throws Exception;

    /**
     * 更新资源菜单
     * @param id 角色id
     * @param menuIds 资源id
     * @return
     * @throws Exception
     */
    ResultMsg updatePermission(String id, String menuIds) throws Exception;

}
